GtkDialogPrivate *priv = dialog->priv;
GtkPackType pack;
+ g_assert (gtk_widget_get_parent (child) == priv->headerbar);
+
if (response_id == GTK_RESPONSE_CANCEL || response_id == GTK_RESPONSE_HELP)
pack = GTK_PACK_START;
else
{
GtkDialogPrivate *priv = dialog->priv;
+ g_assert (gtk_widget_get_parent (child) == priv->action_area);
+
if (response_id == GTK_RESPONSE_HELP)
gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (priv->action_area), child, TRUE);
}
gpointer user_data)
{
GtkDialog *dialog = GTK_DIALOG (buildable);
+ GtkDialogPrivate *priv = dialog->priv;
GSList *l;
ActionWidgetsSubParserData *parser_data;
GObject *object;
if (is_action)
{
- if (GTK_IS_HEADER_BAR (gtk_widget_get_parent (GTK_WIDGET (object))))
+ if (gtk_widget_get_parent (GTK_WIDGET (object)) == priv->headerbar)
apply_response_for_header_bar (dialog, GTK_WIDGET (object), ad->response_id);
- else
+ else if (gtk_widget_get_parent (GTK_WIDGET (object)) == priv->action_area)
apply_response_for_action_area (dialog, GTK_WIDGET (object), ad->response_id);
}